package com.heima.wemedia.service;


import com.baomidou.mybatisplus.extension.service.IService;
import com.heima.model.common.dtos.ResponseResult;
import com.heima.model.wemedia.dtos.WmNewsDto;
import com.heima.model.wemedia.dtos.WmNewsPageReqDto;
import com.heima.model.wemedia.pojos.WmNews;
import io.swagger.annotations.ApiOperation;
import org.springframework.web.bind.annotation.GetMapping;

import java.lang.reflect.InvocationTargetException;
import java.util.List;

public interface WmNewsService  extends IService<WmNews> {

     /**
      * 自媒体文章查询
      * @param dto
      * @return
      */
     ResponseResult findList(WmNewsPageReqDto dto);

     /**
      * 自媒体文章发布
      *
      * @param wmNewsDto
      * @return
      */
     ResponseResult submitNews(WmNewsDto wmNewsDto) throws InvocationTargetException, IllegalAccessException;


     /**
      * 删除文章
      * @return
      */
     ResponseResult delNews(Integer id);


     /**
      * 上架与下架
      * @param dto
      * @return
      */
     ResponseResult downOrUp(WmNewsDto dto);


     /**
      * 查询待发布文章id列表
      * @return
      */
     public ResponseResult<List<Integer>> findRelease();
}
